RootJS: Node.js Bindings for ROOT 6

نویسندگان

  • Theo Beffart
  • Maximilian Früh
  • Christoph Haas
  • Sachin Rajgopal
  • Jonas Schwabe
  • Christoph Wolff
  • Marek Szuba
چکیده

We present rootJS, an interface making it possible to seamlessly integrate ROOT 6 into applications written for Node.js, the JavaScript runtime platform increasingly commonly used to create high-performance Web applications. ROOT features can be called both directly from Node.js code and by JIT-compiling C++ macros. All rootJS methods are invoked asynchronously and support callback functions, allowing non-blocking operation of Node.js applications using them. Last but not least, our bindings have been designed to platformindependent and should therefore work on all systems supporting both ROOT 6 and Node.js. Thanks to rootJS it is now possible to create ROOT-aware Web applications taking full advantage of the high performance and extensive capabilities of Node.js. Examples include platforms for the quality assurance of acquired, reconstructed or simulated data, book-keeping and e-log systems, and even Web browser-based data visualisation and analysis.

برای دانلود رایگان متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

منابع مشابه

SMILE ( Simple Middleware Independent LayEr ) and its bindings : SMILE - JS ( JSON over SIP ) , SMILE - JSH ( JSON over SIP or HTTP )

DISCLAIMER This work has been performed in the context of the EU funded projects Simple Mobile Service (http://www.ist-sms.org) and PERIMTER (http://www.ict-perimeter.eu) but it does not necessarily represent the official position of the projects and of their partners. Authors are solely responsible for the views, results and conclusions contained in this work. COPYRIGHT "Copyright and all righ...

متن کامل

Semantics of Asynchronous JavaScriptTechnical report, 2017-07-26

The Node.js runtime has become a major platform for developers building cloud, mobile, or IoT applications using JavaScript. Since the JavaScript language is single threaded, Node.js programs must make use of asynchronous callbacks and event loops managed by the runtime to ensure applications remain responsive. While conceptually simple, this programming model contains numerous subtleties and b...

متن کامل

Independent degree project - first cycle

To fully utilize multicore processors in Node.js applications, the applications must be programmed as multiple processes. Parallel execution can increase the throughput of data and hence lower data buffering for inter-process communication. Node.js’s asynchronous programming model and interface to the operating system make for convenient tools that are well suited for multiprocess programming. ...

متن کامل

Mechanized metatheory revisited

Proof assistants and the programming languages that implement them need to deal with a range of linguistic expressions that involve bindings. Since most mature proof assistants do not have built-in methods to treat this aspect of syntax, they have been extended with various packages and libraries that allow them to encode such syntax using, for example, de Bruijn numerals and nominal logic feat...

متن کامل

Towards Runtime Monitoring of Node.js and Its Application to the Internet of Things

In the last years Node.js has emerged as a framework particularly suitable for implementing lightweight IoT applications, thanks to its underlying asynchronous event-driven, non blocking I/O model. However, verifying the correctness of programs with asynchronous nested callbacks is quite difficult, and, hence, runtime monitoring can be a valuable support to tackle such a complex task. Runtime m...

متن کامل

ذخیره در منابع من


  با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید

عنوان ژورنال:
  • CoRR

دوره abs/1704.07887  شماره 

صفحات  -

تاریخ انتشار 2017